function changeObjProperty(o) {
  o.siteUrl = "http://www.baidu.com"
  o = new Object()
  o.siteUrl = "http://www.google.com"
} 
let webSite = new Object();
changeObjProperty(webSite);
console.log(webSite.siteUrl);

/**
 * 输出：http://www.baidu.com
 * */ 

/**
 * why
 * 函数的参数是值传递的，简而言之，就是将函数外部的值复制给函数内部的参数
 * o = new Object() ，o 指向了新的内存地址，webSite 和 o 所指向的内存地址已经不同了
 * 
 * 题目来源 [参考链接：https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/152]
 * */ 